/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package TableModel;

import java.util.ArrayList;
import java.util.List;
import javax.swing.table.AbstractTableModel;
import logica.Cliente;

/**
 *
 * @author ADMIN
 */
public class ClienteTableModel extends AbstractTableModel{

    private List<Cliente> clientes = new ArrayList<>();
    private String[] nomeColunas = {"ID","nome","endereco","telefone",
        "cidade","estado","email","sexo","rg","cpf","estadocivil", "DataNascimento"};
    
    public ClienteTableModel(List<Cliente>clientes){
        this.clientes.clear();
        this.clientes.addAll(clientes);
    }

    @Override
    public int getRowCount() {
        return clientes.size();
    }

    @Override
    public int getColumnCount() {
        return nomeColunas.length;
    }

    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        Cliente cliente = clientes.get(rowIndex);
        switch(columnIndex){
            case 0: return cliente.getId();
            case 1: return cliente.getNome();
            case 2: return cliente.getEndereco();
            case 3: return cliente.getTelefone(); 
            case 4: return cliente.getCidade();
            case 5: return cliente.getEstado();    
            case 6: return cliente.getEmail();
            case 8: return cliente.getSexo();
            case 9: return cliente.getRg();
            case 10: return cliente.getCpf();
            case 11: return cliente.getEstadocivil(); 
            case 12: return cliente.getDataNascimento();
        }
        return null;
    }
    
}
